package com.example.demo.json;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author FENGYU
 * @description
 * @date 2023-09-26 17:18
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class ProductModel {

    /** 产品ID */
    private String productId;

    /**
     * 第一版Id标示
     */
    private String productIdMark;

    /**
     * 父产品Id标示
     */
    private String parentPoductId;

    /**
     * 创建人所属分公司
     */
    private String createAgency;

    /** 编号 */
    private String code;

    /** 姓名 */
    private String name;

    /** 产品分类1 */
    private String subType1;

    /** 产品分类2 */
    private String subType2;

    /** 是否对外产品类型 */
    private String hasOutType;

    /** 对外产品分类1 */
    private String outType1;

    /** 对外产品分类2 */
    private String outType2;

    /** 产品报表分类1 */
    private String statementType1;

    /** 产品报表分类2 */
    private String statementType2;

    /** 产品价格 */
    private Double price;

    /** 报名费用 **/
    private Double entryFee;

    /** 版本 */
    private String version;

    /** 描述 */
    private String discription;

    /** 创建日期 */
    private Date createDate;

    /** 审批日期 */
    private Date auditingDate;

    /** 预上架日期 */
    private Date toSaleDate;

    /** 上架日期 */
    private Date saleDate;

    /** 下架日期 */
    private Date unsaleDate;

    /** 报名统计 */
    private Integer studentCount;

    /** 产品热度 */
    private String hotDegree;

    /** 状态 */
    private String status;

    /** VALID_STATUS */
    private String validStatus;

    /** 产品封面URL */
    private String url;

    /** 产品封面Data */
    private String urlData;

    /** 产品设计URL */
    private String designUrl;

    /** 产品展现URL */
    private String showUrl;

    /** 分享产品次数 */
    private Integer shareProductCount;

    /** 分享产品查看次数 */
    private Integer shareViewCount;

    /** 产品负责人 */
    private String productManager;

    /** 产品负责人姓名 */
    private String managerName;

    private String allTypeName;

    /** 是否是产品类型，Y/N */
    private String isPoint;

    /** 产品类型(P表示个人产品，C表示企业产品) */
    private String productType;

    /** 客户来源业绩折扣:Y-支持，N-不支持 */
    private String contactSourcePerformanceDiscount;

    /** 产品最大提成， 当  contactSourcePerformanceDiscount = N, 开启*/
    private Double limitPercent;

    /** 是否是毛利产品： Y -是， N-不是 */
    private String grossProfitProduct;

    /** 产品预设的学生数 数据库默认为1 */
    private Integer studentAmount;

    /** 是否是短期班(Y是/N否) */
    private String isShortTerm;

    /**
     * 短期班类型
     */
    private String shortTermType;

    /** 基础人数 */
    private Integer baseNumber;

    /** 每人额外费用 */
    private Double extraCost;
}
